jQuery.expr[':'].regex = function(elem, index, match) {
    var matchParams = match[3].split(','),
        validLabels = /^(data|css):/,
        attr = {
            method: matchParams[0].match(validLabels) ? 
                        matchParams[0].split(':')[0] : 'attr',
            property: matchParams.shift().replace(validLabels,'')
        },
        regexFlags = 'ig',
        regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
    return regex.test(jQuery(elem)[attr.method](attr.property));
}
function get_trans(nameVal) {
    en_to_ru = {
        'а': 'a',
        'б': 'b',
        'в': 'v',
        'г': 'g',
        'д': 'd',
        'е': 'e',
        'ё': 'jo',
        'ж': 'zh',
        'з': 'z',
        'и': 'i',
        'й': 'j',
        'к': 'k',
        'л': 'l',
        'м': 'm',
        'н': 'n',
        'о': 'o',
        'п': 'p',
        'р': 'r',
        'с': 's',
        'т': 't',
        'у': 'u',
        'ф': 'f',
        'х': 'h',
        'ц': 'c',
        'ч': 'ch',
        'ш': 'sh',
        'щ': 'sch',
        'ъ': '#',
        'ы': 'y',
        'ь': '',
        'э': 'je',
        'ю': 'ju',
        'я': 'ja',
        ' ': '-',
        'і': 'i',
        'ї': 'i'
    };
    nameVal = nameVal.toLowerCase();
    nameVal = trim(nameVal);
    nameVal = nameVal.split("");
    var trans = new String();
    for (i = 0; i < nameVal.length; i++) {
        for (key in en_to_ru) {
            val = en_to_ru[key];
            if (key == nameVal[i]) {
                trans += val;
                break
            } else if (key == "ї") {
                trans += nameVal[i]
            };
        };
    };
    return trans;
}
function trim(string) {
    string = string.replace(/'|"|<|>|\!|\||@|#|$|%|^|&|\*|\(\)|-|\|\/|;|\+|№|,|\?|_|:|{|}|\[|\]/g, "");
    string = string.replace(/(^\s+)|(\s+$)/g, "");
    return string;
};

$(document).ready(function(){
	$('.saveForm').live('click', function() {
		$('.form form').submit();
	})
	$('.popup .closePopup').live('click', function() {
		$('.popup').removeClass('open');
		$(this).parent().hide(0);
		return false;
	});
	$('.show_hide_popup').live('click', function() {
		if($('.popup').hasClass('open')){
			$('.popup').removeClass('open');
			$('.popup').hide(0);
		}else{
			$('.popup').addClass('open');
			$('.popup').show(0);
		}
		return false;
	});
	$('input:regex(id, .*_name*)').change(function() {
		var alias = $('input:regex(id, .*_alias*)');
		//if($.trim(alias.val())==''){
		alias.val(get_trans($(this).val()));
		//}
	});
	$('.tabs a').click(function() {
		var id = $(this).attr('href').replace('#','');
		$('.tab').removeClass('active');
		$(this).addClass('active');
		$('.screen').removeClass('visible');
		$('#'+id).addClass('visible');
		return false;
	});
	if($.session.get('sidebar')=='hidden'){
		$('#sidebar').css('width','40px');
        $('#content, #footer').css('margin-left', '44px');
        $('#left-menu li ul').css('left', '40px');
	}
	$('.showHideSidebar').click(function(){
		if($.session.get('sidebar')!='hidden'){ 
			$('#sidebar').animate({
	        	width: '40', 
	        }, 500);
	        $('#content, #footer').animate({
	        	marginLeft: '44'
	        }, 500);
	        $('#left-menu li ul').css('left', '40px');
	        $.session.set('sidebar', 'hidden');
	    } else {
	    	$.session.remove('sidebar');
	    	$('#sidebar').animate({
	        	width: '190', 
	        }, 500);
	        $('#content, #footer').animate({
	        	marginLeft: '194'
	        }, 500);
	        $('#left-menu li ul').css('left', '190px');
	    }
	});
});
/*$(window).scroll(function () {
	if($(window).scrollTop()>56){
		$('#mainmenu, #header').addClass('fixed');
	} else {
		$('#mainmenu, #header').removeClass('fixed');
	}
});*/